package control;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import model.piezasDeJuego.Nave;

/**
 * Controlador de teclado
 */
public class KeyboardController extends KeyAdapter {

	/**
	 * Nave a controlar
	 */
	private Nave nave;

	/**
	 * Crea un controlador de teclado, que controla a la nave pasada
	 * @param nave Nave a controlar
	 */
	public KeyboardController(Nave nave){
		this.nave = nave;
	}

	/**
	 * Realiza las acciones pertinentes sobre la nave, dependiendo de la tecla pulsada
	 */
	@Override
	public void keyPressed(KeyEvent e){
		super.keyPressed(e);

		switch (e.getKeyCode()) {
		case KeyEvent.VK_RIGHT: nave.moverADerecha();break;
		case KeyEvent.VK_LEFT: nave.moverAIzquierda(); break;
		//TODO que use el poder
		case KeyEvent.VK_SPACE: nave.accionarHabilidad(); break;
		}
	}

}
